package chapterright06;

/**
 * Created by Miracle yaochengwei on 2022/6/19 9:29
 */
public class TwoDimensionalArray03 {
    public static void main(String[] args) {
        /*
看一个需求：动态创建下面二维数组，并输出
      i =0: 1
      i = 1: 2 2
      i = 2 : 3 3 3
      一个有三个一维数组,  每个一维数组的元素是不一样的

         */
        //创建 二维数组，一个有 3 个一维数组，但是每个一维数组还没有开数据空间
        int[][] arr = new int[3][];
        for (int i = 0; i < arr.length; i++) {//遍历 arr 每个一维数组
            //给每个一维数组开空间 new
            //如果没有给一维数组 new ,那么 arr[i]就是 null
            arr[i] = new int[i + 1];
            //遍历一维数组，并给一维数组的每个元素赋值
            for (int j = 0; j < arr[i].length; j++) {
                arr[i][j] = i + 1;//赋值    i+1  就是   1  22  333
            }
        }
        System.out.println("=====arr 元素=====");
        //遍历arr输出
        for (int i = 0; i < arr.length; i++) {//这里遍历的是二维数组
            //输出arr的每个数组
            for (int j = 0; j < arr[i].length; j++) {//这里遍历的是一维数组
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();//换行

        }
    }
}
